#include<iostream>
using namespace std;
const int N = 1e6 + 10;
int n, m;
int s[N];
//bool fun(int x)
//{
//	bool flag = 0;
//	int t = 0;
//	while (x) {
//		int k = x % 10;
//		if (k == 4) {
//			flag = 1;
//		}
//		if (k == 8) {
//			t = x;
//			k = t / 10 % 10;
//			if (k == 3) {
//				flag = 3;
//			}
//		}
//		x /= 10;
//	}
//	if (flag == 3 || flag == 1) {
//		return 1;
//	}
//	return 0;
//}
bool fun(int x)
{
	while (x) {
		if (x % 10 == 4 || x % 100 == 38) {
			return 1;
		}
		x /= 10;
	}
	return 0;
}
void find()
{
	int ans;
	for (int i = 1; i <= 1e6 + 10; i++) {
		ans = fun(i) ? 1 : 0;
		s[i] = s[i - 1] + ans;
	}
}
int main()
{
	find();
	while (cin >> n >> m) {
		if (!n && !m) {
			break;
		}
		cout << s[m] - s[n - 1] << endl;
	}
	return 0;
}